<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JS中的控制语句</title>
</head>
<body>
    <script type="text/javascript">
        // 1. if
        // 2. switch

        // 3. while
        // 4. do...while
        // 5. for

        // 6. break
        // 7. continue

        // 了解
        // 8. for...in 语句
        // 9. with 语句

        // 创建 JS 数组
        // JS 中数组的元素类型, 随意; 个数也随意
        // var arr = [false, "123", 2, 3.14];
        // // 遍历数组
        // for (var i = 0; i < arr.length; i++) {
        //     alert(arr[i]);
        // }
        // // for...in
        // // 这里的 i 是数组元素的下标
        // for (var i in arr) {
        //     alert(arr[i]);
        // }


        // for...in 语句可以遍历对象的属性
        User = function (username, password) {
            this.username = username;
            this.password = password;
        }
        var u = new User("张三", 444);
        alert(u["username"] + "," + u["password"]);
        // 当 in 后面是一个对象的时候
        // i 代表属性名
        for (var i in u) {
            alert("i = " + i +" , "
                +"typeof i = " + typeof i + " , "
                +"u[i] = " + u[i]);
        }

        // with 语句
        // with (变量) { } 自动为大括号中的每一个变量名前面加上 变量.
        with (u) {
            alert(username + "," + password);
        }
    </script>
</body>
</html>